package www.bancodelanacion.intranet.prestamos.dao;

public abstract class FabricaDAO {
	public enum TipoFabrica {
		MYSQL, SQL, ORACLE
	};
	
	public abstract ClienteDAO getCliente();
	
	public static FabricaDAO getFabrica(TipoFabrica tipo) {
		FabricaDAO salida = null;
		switch (tipo) {
		case MYSQL:
			salida = new FabricaMysqlDAO();
			break;
		case SQL:
			salida = null;// se invoca a la fabrica de para SQLServer
			break;
		case ORACLE:
			salida = null;// se invoca a la fabrica de para Oracle
			break;
		default:
			break;
		}
		return salida;
	}
}
